package statusPattern;

/**
 * 抽象状态，维护一个环境类，环境类用于记录当前状态，而状态类则用于定义不同状态
 */
public abstract class LiftState {

    protected Context context;

    public void setContext(Context context) {
        this.context = context;
    }

    // 定义操作
    public abstract void open();

    public abstract void close();

    public abstract void run();

    public abstract void stop();

}
